home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD ROM Paradise Collection 4
/
CD ROM Paradise Collection 4 1995 Nov.iso
/
database
/
arv134e.zip
/
ARVDIR17.ARJ
/
ARVDIR.DOK
< prev
next >
Wrap
Text File
|
1994-02-18
|
54KB
|
1,233 lines
▄▄█ ▀████▀▀██▄▄ ▀█████▀ ▀███▀ ▀████▀██▄▄ ▀████▀ ▀████▀▀██▄▄
▀████▄ ████ ████ ████▄ █▀ ████ ████ ████ ████ ████
█ ████▄ ████▄▄██▀▀ ████▄ ▄▀ ████ ████ ████ ████▄▄██▀▀
▄█▄▄████▄ ████ ████ ████▄▀ ████ ████ ████ ████ ████
▄█ ▀███▄ ████ ████ ████▄ ████ ▄███▀ ████ ████ ████
▀▀▀▀▀ ▀▀▀▀▀▀ ▀▀▀▀▀▀ ▀▀▀▀ █▀▀ ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀ ▀▀▀▀▀▀ ▀▀▀▀ v1.7
ARVDIR - Dokumentation - v1.7 - (c) 1994, Thorsten Drewes - Freeware
ARVDIR - DAS Hilfsprogramm für ARV
Inhaltsverzeichnis:
1. Kurz die rechtliche Seite...
2. Wer braucht ARVDIR?
3. Was leistet ARVDIR?
4. Schnellstart
5. Benutzung von ARVDIR
6. Sonderfunktionen von ARVDIR
7. Die FAST-Technologie von ARVDIR
8. ARVDIR in Batchdateien und die ERRORLEVEL
9. Die Konfigurationsdateien von ARVDIR
10. Was macht ARVDESC?
11. Wozu ist ARVLIST gut?
12. Und was macht ARVSTAT?
13. Hallo an
14. Bezugshinweise
15. Geschichte
16. Und weiter...
1. Kurz die rechtliche Seite...
Dieses Programm ist Freeware, d.h. es kann beliebig kopiert und verbreitet
werden, solange folgende Bedingungen eingehalten werden:
1. Der Inhalt des Archives ARVDIRvv.xyz, d.h. weder die Dateien selbst noch
die Anordnung dieser Dateien im Archiv, darf verändert werden.
2. Das Programm darf nur in einem Archiv namens ARVDIRvv.xyz verbreitet
werden, wobei xyz die Endung des jeweiligen Packers ist.
3. Das Copyright/Urheberrecht liegt weiter bei mir, Thorsten Drewes, dem
Autor.
4. Wer ARVDIR länger als zwei Wochen benutzt, sendet bitte eine Ansichtskarte
an meine unter 13. angegebene Adresse!
Lesen sie hierzu bitte LIESMICH.TXT.
5. Wer ARVDIR kommerziell nutzt, wendet sich für die speziellen Nutzungs-
bedingungen bitte an den Autor.
Bemerkung: vv ist das Kürzel für die Versionsnr.,
xyz die Endung des Packers.
Der Autor, Thorsten Drewes, kann weder für unmittelbare und mittelbare
Schäden, die durch die Benutzung des Programmes entstehen, haften, noch
kann er die Garantie für die Funktion dieses Programmes übernehmen.
(Bei mir funktioniert es allerdings tadellos :-))
Wer damit nicht einverstanden ist, darf ARVDIR nicht benutzen.
2. Wer braucht ARVDIR?
ARVDIR ist ein Hilfsprogramm für "ARV - Der Archivar" , dem genialen Dateien-
Archivierungsprogramm von Dirk Wriedt.
Was sie haben noch kein ARV? Sofort von Dirk Wriedt holen!
Siehe "13. Bezugshinweise".
3. Was leistet ARVDIR?
ARVDIR stellt verschiedene Dienste zu den *.ARV-Dateien zur Verfügung.
Hauptsächlich ist ARVDIR ein DIR-Befehl für den Inhalt der *.ARV-Dateien
(wie der Name ja auch schon sagt :-)).
1. ARVDIR listet von der Kommandozeile aus den gesamten Inhalt der ARV-
Datenbank auf (genau wie das DOS-DIR Kommando).
Dabei kann man Wildcards auf den Datei-/Disketten- und Gruppennamen
benutzen.
Dies ist nützlich, wenn man mal kurz nachgucken will, ob man
eigentlich schon z.B. das Programm SUPERPRG.LZH hat.
Einfach ARVDIR SUPERPRG oder ARVDIR SUPER* eingegeben, und schon weiß
man mehr.
2. ARVDIR kann einen Abgleich (hier: Kontrolle) zwischen ihren "eingearvten"
Dateien und Dateien, die in einem Verzeichnis oder einer Dateiliste
stehen, durchführen.
Das ist z.B. praktisch, wenn man neue Sachen in einem Verzeichnis hat,
diese Dinge aber nicht sofort archivieren, Überflüssiges aber trotzdem
löschen will.
Oder man bekommt eine Dateiliste von einem Bekannten, der nicht ARV
benutzt, oder einer Mailbox, und will sehen, was einem noch fehlt.
3. ARVDIR unter 4DOS kann die Kommentare aller Dateien in einem Verzeichnis
um ihre Kommentare aus ARV ergänzen, sofern solche existieren.
4. ARVDIR kann im Verbund mit dem mitgeliefertem Programm ARVLIST nach
Gruppen sortierte ARV-Listen erzeugen.
5. Hört sich alles so kompliziert an?
Einfach mal ausprobieren!
4. Schnellstart
Kopieren Sie die Dateien aus ARVDIRvv.xyz in ein eigenes Verzeichnis, oder
auch in das Verzeichnis von ARV, und ergänzen Sie den DOS-Suchpfad um dieses
Verzeichnis.
Haben Sie die Umgebungsvariable ARV gesetzt, (siehe hierzu Dirk Wriedts
ARV.DOK), so bleibt für sie nichts zu tun.
Haben Sie die Umgebungsvariable ARV nicht gesetzt, so ändern Sie bitte
den AD_ARVVERZ Eintrag in ARVDIR.CFG entsprechend ab.
Starten sie nun ARVDIR und sehen Sie die Gesamt-Liste all Ihrer mit
ARV archivierten Dateien! (Staun! :-))
Starten Sie "ARVDIR /?", so kommen mehrere kurze Hilfsseiten, die alle
möglichen Parameter und einige Tips und Tricks kurz aber ausreichend erklären.
Ansonsten gilt: "Probieren geht über Studieren", aber ich will die
Dokumentation auch nicht ganz umsonst geschrieben haben. :-)
WICHTIG: Haben Sie Gruppenkurz- oder Diskettennamen, die Wildcardzeichen
(also "?" oder "*") enthalten, sollten Sie diese Zeichen aus den
entsprechenden Namen entfernen, da sonst eine korrekte Arbeits-
weise von ARVDIR nicht unter allen Umständen gewährleistet ist.
5. Benutzung von ARVDIR
Kurz eines vorneweg: Wird hier das Zeichen "\" benutzt, so ist das Zeichen
gemeint, welches als Trennzeichen in der
Konfigurationsdatei eingestellt wurde.
Wird hier das Zeichen "_" benutzt, so ist das Zeichen
gemeint, welches als Ersatzzeichen in der
Konfigurationsdatei eingestellt wurde.
Syntax: ARVDIR {[<Gruppe>\\|<Disk>\][<Dateiname>]} [<Optionen>]'
ARVDIR kann auf verschiedene Arten benutzt werden:
1. ARVDIR völlig ohne Parameter:
ARVDIR gibt alle Dateien aus, die mit ARV archiviert wurden
Beispiel:
ARVDIR
2. ARVDIR mit Dateimaske (inkl. Wildcards ("*","?")):
ARVDIR gibt alle Dateien aus, die auf diese Maske passen, ohne Berück-
sichtigung, in welcher Gruppe oder auf welcher Diskette sich diese
Dateien befinden.
Wird keine Extension angegeben, so nimmt ARVDIR ".*" an.
Beispiel:
ARVDIR 4DOS?4* (= ARVDIR 4DOS?4*.*)
3. ARVDIR mit Gruppenmaske (inkl. Wildcards):
ARVDIR gibt alle Dateien aus, die sich in Gruppen befinden, die auf
die Gruppenmaske passen. (Schachtel die Sätze... :-))
Wichtig: Hinter der Gruppenmaske sind immer ZWEI "\"s anzugeben; daran
erkennt ARVDIR, daß es sich um eine Gruppenmaske handelt!
Beispiel:
ARVDIR UTIL*\\
4. ARVDIR mit Diskettenmaske (inkl. Wildcards):
ARVDIR gibt alle Dateien aus, die sich auf den Disketten befinden, die
auf die Diskettenmaske passen.
Wichtig: Hinter der Diskettenmaske ist immer EIN "\" anzugeben; daran
erkennt ARVDIR, daß es sich um eine Diskettenmaske handelt!
Beispiel:
ARVDIR BILDER_1?\
5. ARVDIR mit Gruppen- und Dateimaske (alles inkl. Wildcards):
ARVDIR gibt alle Dateien aus, die zu der Gruppenmaske und der Dateimaske
passen.
Beispiel:
ARVDIR MODS*\\POP*
6. ARVDIR mit Disketten- und Dateimaske (alles inkl. Wildcards):
ARVDIR gibt alle Dateien aus, die zu der Diskettenmaske und der Dateimaske
passen.
Beispiel:
ARVDIR SPIELE_2?\*.ZIP
7. ARVDIR ohne Maskenangabe, dafür aber mit den Optionen /!,/+ oder /-
Siehe dazu: "6. Sonderfunktionen von ARVDIR".
Dies sind alle möglichen Kombinationen von Masken, die ARVDIR versteht.
Man kann diese nun in der Kommandozeile mehrfach angeben (maximal 20mal).
ARVDIR gibt dann alle Dateien aus, die auf EINE dieser Masken passen. (also
eine ODER-Verknüpfung).
Beispiel:
ARVDIR PORSCHE.GIF ADLIB\\MPLAY*.* BILDER_1?\SCAN1?AB.PCX
Sicher ist Ihnen nun schon der Unterstrich "_" aufgefallen.
Dieser wird in Gruppen- und Diskettenmasken verwendet, um SPACE (" ") zu
symbolisieren; d.h. alle "_", die in Gruppen- oder Diskettenmasken auftreten,
werden in " " umgewandelt.
Diese Umwandelung findet bei den Dateimasken sinnvollerweise NICHT statt.
Haben sie das "_" aber schon anderweitig benutzt, so können Sie dieses
genau wie das "\" Zeichen in der ARVDIR-Konfigurationsdatei umkonfigurieren.
Siehe hierzu "9. Die Konfigurationsdateien von ARVDIR"
ARVDIR unterstüzt voll Ausgabeumleitung und "Piping", d.h. man kann z.B.
per ARVDIR und LIST bequem in der ARV-Dateienliste blättern:
Beispiel:
ARVDIR | LIST /s
Oder man sucht per FIND nach bestimmten Kommentaren usw... (Das geht aber
bess mit der Suchoption /f...)
Das Ausgabeformat von ARVDIR ist standardmäßig:
<NAME> <GRÖSSE> <DATUM> <KOMMENTAR>
Dies kann durch /k, /i, /d geändert werden.
Nun kann man ARVDIR noch verschiedene Optionen übergeben:
/k: (Kommentar)
Das Ausgabeformat wird auf <NAME> <KOMMENTAR> umgestellt.
/i: (Info)
Das Ausgabeformat wird auf
<NAME> <GRÖSSE> <DATUM> <DISK-ID> <GRUPPENKURZNAME> <ABLAGE> <LAUFWERK>
umgestellt.
/g: (Gruppe)
Das Ausgabeformat wird auf
<NAME> <GRÖSSE> <GRUPPENKURZNAME> <KOMMENTAR>
umgestellt.
/j: (Justifizierung)
Das Ausgabeformat des Namens wird von "NAME.EXT" auf "NAME EXT"
umgestellt.
/p: (Warte auf Seite (page-wait))
ARVDIR wartet nach Ausgabe einer vollen Seite auf einen Tastendruck.
/d: (Description-Format)
Das Format der Ausgabe wird auf <NAME><SPACE><KOMMENTAR> umgestellt.
Dies ist das 4DOS-descript.ion Format.
Hierzu wird außerdem die <Ausgabebreite> auf 79 gesetzt. Siehe hierzu /b.
Will man nun z.B. alle GIFs, die man in einem Verzeichnis hat, mit
dem ARV-Kommentar versehen, so benutzt man
ARVDIR *.GIF >> descript.ion
und ARVDIR hängt die Ausgabe an die 4DOS-descript.ion Datei an.
Besser geht dies aber mit ARVDESC.BAT.
Siehe hierzu "10. Was macht ARVDESC?".
/n: (nur Datenzeilen)
ARVDIR gibt nur die einzelnen Datenzeilen, aber keine Kopf- oder
Fußzeilen aus.
Nützlich ist dies für die Weiterverarbeitung der Ausgaben durch andere
Programme.
/nk: (nur Daten- und Kopfzeilen)
ARVDIR gibt nur die Kopfzeilen und die einzelnen Datenzeilen, aber keine
Fußzeilen aus.
/nf: (nur Daten- und Fußzeilen)
ARVDIR gibt nur die Fußzeilen und die einzelnen Datenzeilen, aber keine
Kopfzeilen aus.
Nützlich ist dies für die Benutzung zur Gesamtlistenerstellung per ARVLIST,
da ARVLIST den Gruppenkopf selbst erstellt, ARVDIR aber eine Fußzeile
erstellen soll.
/nff: (nur Fußzeilen)
ARVDIR gibt nur die, aber keine Daten- und Kopfzeilen aus.
Nützlich ist dies für die Benutzung zur Gesamtlistenerstellung per ARVLIST;
so kann man die Anzahl und Gesamtgröße aller Dateien ermitteln.
/f<Suchtext>: (Finde Suchtext in Dateikommentar)
ARVDIR gibt nur Dateien aus, bei denen der <Suchtext> im Kommentar
auftritt.
<Suchtext> muß ein zusammenhängender Text OHNE Freizeichen sein.
Will man Freizeichen im Suchtext angeben, so sind diese durch das
in der Konfiguration angegebene Ersatzzeichen (Standard: "_") zu
ersetzen.
Groß-/Kleinschreibungsunterschiede werden ignoriert.
Es dürfen mehrere Suchtexte angegeben werden, dann muß JEDER der
angegebenen Suchtexte im Dateikommentar sein, damit die Datei angezeigt
wird.
Beispiele:
ARVDIR DEMOS\\ /Fvga
ARVDIR sucht alle Dateien, in deren Kommentar der Text "VGA" vorkommt.
ARVDIR BILDER_1?\A*.GIF /Fgif_(640x480x256)
ARVDIR sucht alle GIFs auf den Disketten "BILDER 10" bis "BILDER 19",
die mit A anfangen und in deren Kommentar der Text "GIF (640x480x256)"
vorkommt.
ARVDIR /Fvga /Fspiel
ARVDIR sucht alle Dateien, bei denen die Wörter "VGA" _und_ "SPIEL"
im Dateikommentar auftreten.
/<nr>: (Wähle ARV-Partition)
ARVDIR unterstützt das ARV-Partitionskonzept. ARV verwaltet nämlich
maximal 10 *.ARV Dateien, wobei die Dateien der Partition 0 - der ersten
Partition - mit *.ARV enden, die Dateien der Partition 1 mit *.AR1 usw.
bis zu den Dateien der Partition 9 mit der Endung *.AR9.
Standardmäßig nimmt ARV natürlich Partition 0 mit Endung *.ARV an.
Der Wert von <nr> muß also zwischen 0 und 9 liegen.
Existiert die Partition nicht, gibt ARV eine entsprechende Fehler-
meldung aus.
Beispiele:
ARVDIR DEMOS\\ /0 (= ARVDIR DEMOS\\)
gibt alle Demos in der ARV-Standardpartition aus
(also alles ganz normal)
ARVDIR TEXTE_1*\ *.TXT /2
gibt alle *.TXT-Dateien auf den Disketten TEXTE_1* der Partition 2
aus (also aus den *.AR2-Dateien)
/v: (Versionsnr. ausgeben)
Die Versionsnr. wird auf die Standardausgabe ausgegeben.
Sinnvoll ist das wohl z.Zt. nur für das Zusatztool ARVLIST, das dies
dann wieder einliest.
Wird der Schalter /v angegeben, so wird jegliche sonstige Aktion
nicht durchgeführt und Errorlevel 0 zurückgegeben.
Beispiele:
ARVDIR /v (nicht so sinnvoll...)
ARVDIR /v >ARVD_VER.TXT
/gk: (Größe in KBytes)
Die Dateigrößen werden in KBytes ausgegeben.
Hierzu wird durch 1024 geteilt. Sollte bei der Division durch 1024 ein
Rest entstehen, so wird die Größe vor der Division auf das nächste
Vielfache von 1024 aufgerundet.
Kurzes Rechenbeispiel: :*)
1023 Bytes = 1k
1024 Bytes = 1k
1025 Bytes = 2k
Beispiel:
ARVDIR /gk
/b<Ausgabebreite>:
Die Ausgabebreite wird auf <Ausgabebreite> Zeichen eingestellt.
Standardmäßig ist die Ausgabebreite auf 79 (NICHT 80) Zeichen eingestellt.
(Das war einfacher zu programmieren, da bei der Ausgabe des 80ten Zeichens
schon ein Zeilenumbruch gemacht wird, und dann zusätzlich das Return
ergibt eine Leerzeile zuviel. :-))
Will man z.B. auf einen 40-Zeichen Bildschirm ausgeben, so muß man also
als <Ausgabebreite> 39 angeben!
Interessant ist das z.B. für Dateilisten, die gerne breiter als 80 Zeichen
werden dürfen (da die Ausgabe sowieso in eine Datei umgelenkt wird...), dann
wähle man für <Ausgabebreite> z.B. 255 (das sollte reichen!).
Achtung: Wird eine syntaktisch falsche Ausgabebreite oder eine
Ausgabebreite<=0 angegeben, so wird die <Ausgabebreite> auf den
Standardwert 79 gesetzt.
Achtung: Wird der Schalter /d (4DOS-Description-Format) benutzt, so wird
automatisch die <Ausgabebreite> auf 255 gesetzt.
Achtung: Die Option gilt NICHT für die Ausgabe der Hilfsseiten.
Beispiele:
ARVDIR /b79 (Standard!)
ARVDIR /b39
ARVDIR /b255 >LISTE.TXT
/z (Zurücksetzen)
Setzt alle bis zu dieser Stelle stehenden Kommandozeilenoptionen und
Dateimasken zurück (INSBESONDERE die per AD_VORGABEOPTIONEN gesetzten
Standardparameter!).
/?, /h: (Hilfsseiten)
ARVDIR gibt mehrere Hilfsseiten aus.
/! \
/+ \
/- > Siehe hierzu "6. Sonderfunktionen von ARVDIR".
/c /
/s /
/@ /
Sollten sich Optionen widersprechen, so gilt immer die letzere.
6. Sonderfunktionen von ARVDIR
Nun die Bedeutung der Spezialoptionen /!, /+, /- und /c:
/!<Datei/Verzeichnis> ("Kontrolle", Dateienabgleich):
a) Es wurde eine Datei übergeben:
ARVDIR liest alle Dateinamen aus der Textdatei <Datei> ein.
(Dazu nimmt es die ersten zwölf Zeichen, schneidet den Rest der Zeile
ab, und versucht aus den ersten 12 Zeichen einen Dateinamen zu erstellen.
War die aktuelle Zeile eine Leerzeile, oder befand sich kein "." in den
ersten 12 Zeilen, so wird die Zeile ignoriert.
Nun überprüft ARVDIR, ob die Dateien aus der Textdatei in ARV archiviert
sind.
Erst werden die Dateien ausgegeben, die ARVDIR in ARV gefunden hat;
dann die Dateien, die nicht in ARV archiviert sind.
Die Art der Überprüfung kann per /c umgeschaltet werden, doch dazu
später mehr.
Beispiel
ARVDIR /!newfiles.txt
b) Es wurde eine Suchmaske (mit Verzeichnis) übergeben:
Die Suchmaske muß abschließend ein "\" enthalten oder es müssen
Wildcards ("*" oder "?") im Dateinamen enthalten sein.
Dann liest ARVDIR die angegebenen Dateien und führt einen
Abgleich mit den in ARV archivierten Dateien durch.
(genau wie bei a)).
Auch hier kann die Art der Überprüfung per /c umgeschaltet werden.
Beispiele:
ARVDIR /!D:\DATEIEN\NEUE\*.*
ARVDIR /!*.*
^-Überprüfe aktuelles Verzeichnis
ARVDIR /!C:\TEST\CAR*.GIF
/+<Datei/Verzeichnis> (die Vorhandenen):
Funktioniert genau wie /!, nur werden hier die nur die in ARV vorhandenen
Dateien angegeben, die nicht vorhandenen Dateien werden nicht ausgebenen.
Beispiel:
ARVDIR /+neues.lst
/-<Datei/Verzeichnis> (die nicht Vorhandenen):
Genau umgekehrt wie bei /+; d.h. die nicht vorhandenen Dateien werden
ausgegeben.
Beispiel:
ARVDIR /-super.txt
/c<x> (Check-Art):
Hier wird die Art der Überprüfung eingestellt.
<x> ist dabei eine Zahl von 0 bis 3.
Wird /c<x> nicht angegeben so wird /c0 vorausgesetzt.
Dabei bedeuten die Werte folgendes:
Zwei Dateien werden als GLEICH betrachtet, wenn
0: der Name gleich ist (die Extension, Größe und Datum ist egal).
1: der Name und die Extension gleich sind (Größe und Datum egal).
2: der Name, die Extension und die Größe gleich ist (Datum egal).
3: alle Informationen gleich sind.
Wichtig: 2 und 3 kann nur eingestellt werden, wenn ein Verzeichnis
angegeben wurde. Wurde eine Datei angegeben und /c2 oder /c3, so
wird /c1 vorausgesetzt.
Beispiel:
ARVDIR /E:\FILES\NEW\ /c2
Gibt man eine oder mehrere Masken an, so berücksichtigt ARVDIR bei der
Kontrolle, ob eine Datei in ARV archiviert ist, nur die Dateien in ARV, auf
die mindestens eine der Masken paßt.
Sinnvollerweise sollte man hier nur Gruppen- oder Diskettenmasken angeben!
Beispiele:
ARVDIR /!bilder.lst /c0 BILDER\\
ARVDIR /-d:\*.LZH /c3 SPIELE_1\
/c- (Checkart bzgl. "-", "_" und ""):
Oft gibt es das Problem, daß die Striche ("-") in Unterstriche ("_")
gewandelt (z.b. für CD-ROM) oder gänzlich weggelassen werden.
Was heißt das nun?
Ganz einfach:
Ist z.B. die Datei cars_041.jpg eingearvt und wird diese mit
der Datei cars-041.jpg oder cars041.jpg abgeglichen, so wird die
Datei als eingearvt betrachtet.
D.h. cars_041.jpg = cars-041.jpg = cars041.jpg.
Beispiel:
ARVDIR /!liste.txt /c0 /c- AUTOPICS\\
/s (Signal an):
Der Dateienabgleich kann bei großen ARV-Dateien zuweilen recht lange
dauern. Wenn man nun die Ausgabe noch in eine Datei umleitet - z.B.
ARVDIR /.bilder.lst /c0 BILDER\\ >holen.txt
- kann man teilweise recht ungeduldig werden, weil man nicht sieht, was
vorgeht. Hierfür gibt es nun das Signal, ein "drehender Cursor", der
sich in der rechten oberen Ecke des Bildschirms jeweils eine Viertel-
drehung weiterdreht, wenn eine Datei überprüft wurde.
Der "drehende Cursor" wird DIREKT in den Bildschirmspeicher geschrieben,
gelangt also nicht in die Standardausgabe oder etwaige Umleitungen per
">" oder Pipe. Nach dem Abschluß der Operation wird die rechte obere
Bildschirmzelle wieder in ihren alten Zustand gesetzt.
/@<nr> ("AT", wo ist der zu kontrollierende Dateiname zu finden?):
Hier wird die Spalte angegeben, in der der zu kontrollierende Dateiname
zu finden ist.
<nr> ist hierbei ein Wert ab 0. D.h. die erste Spalte ist Nr. 0, die
zweite Spalte Nr. 1 usw...
Beispiel:
ARVDIR /!bilder.lst /@20
Generell gilt bei diesen Sonderfunktionen:
- <Datei>/<Verzeichnis> darf KEINE Wildcards ("?","*") enthalten!
Außerdem haben die Optionen /k,/i,/j,/p,/d,/n auch hier ihre Gültigkeit;
d.h.: a) Anzeige der Dateien, die in ARV sind, beim Abgleich aus
Verzeichnis oder Datei:
alle obigen Schalter funktionieren genau wie in der Beschreibung
b) Anzeige der Dateien, die NICHT in ARV sind, beim Abgleich aus
einer Datei:
/j, /p, /n : siehe oben
Standard-Format, /i, /k: <NAME> <KOMMENTAR AUS DATEI>
/d : <NAME>
c) Anzeige der Dateien, die NICHT in ARV sind, beim Abgleich aus
Verzeichnis:
/j, /p, /n : siehe oben
Standard-Format, /i: <NAME> <GRÖSSE> <DATUM>
/k, /d : Ausgabe-Format: <NAME>
Sicherheitshalber: Liegt auf einmal eine Datei ARVDIR$$.TMP in Ihrem Lauf-
werk, so können Sie diese unbesorgt löschen.
(Die Datei ARVDIR$$.TMP wird erzeugt, um Zeit bei der Option /! zu sparen:
Die Option /! zeigt ja alle Dateien, die in ARV sind, und alle Dateien, die
nicht in ARV sind, an. Um Zeit zu sparen, wird die Liste/das Verzeichnis
nur EINMAL durchgescannt und alle Dateien, die in ARV sind, werden auf dem
Bilschirm ausgegeben, alle Dateien, die nicht in ARV sind, werden erst
einmal in ARVDIR$$.TMP ausgegeben. Sind alle Dateien überprüft, wird
einfach die Datei ARVDIR$$.TMP ausgegeben und danach sofort gelöscht.)
Übrigens: Ist eine Umgebungsvariable "TEMP" definiert, so versucht ARVDIR,
die temporäre Datei ARVDIR$$.TMP dort anzulegen. Ansonsten wird
das aktuelle Laufwerk/Verzeichnis zum Anlegen von ARVDIR$$.TMP
gewählt.
7. Die FAST-Technologie von ARVDIR
Ist die FILES.ARV Datei schon recht groß (bei mir z.B. >390K), so
verlangsamt sich ARVDIR doch erheblich, da ARVDIR ALLE Dateien überprüft,
ob diese zu den angegebenen Masken passen oder nicht.
Wie kann man nun ARVDIR beschleunigen?
ARVDIR ab v0.8 benutzt die neuartige FAST-Technologie.
Der durchschnittliche Benutzungsfall von ARVDIR ist entweder
ARVDIR DFÜ*\\FD*.* (oder ARVDIR BILDER_1\PC*.GIF)
oder
ARVDIR DEMOS\\ (oder ARVDIR BILDER_5\)
, d.h. meistens ist die Ausgabe auf EINE spezielle Gruppe/Disk bezogen.
Hier nun greift die "FAST"-Zugriffsmethode ein, für die folgende
Bedingungen erfüllt sein müssen.
1. Es darf nur EINE Maske angegeben werden
2. Die angegebene Gruppen-/Diskmask darf nur auf EINE Gruppe/Disk zutreffen.
Sind diese Bedingungen erfüllt, so durchsucht ARVDIR die FILES.ARV Datei
nicht sequentiell, sondern durchsucht nur die Dateien, die zu der angebenen
Gruppe/Disk gehören.
Das habe ich nicht verstanden, könnte ich ein paar Beispiele haben?
Klar:
Sagen wir, sie haben folgende Gruppen/Disketten unter ARV angelegt:
Gruppen: Disketten dazu:
DEMOS DEMOS 1
DEMOS 2
DOS-UTILITIES DOS-UTILITIES 1
PACKER PACKER 1
SPIELE SPIELE 1
SPIELE 2
Geben sie nun
ARVDIR PACKER\\*
ein, so durchsucht ARVDIR nur die Dateien der Gruppe Packer, d.h. der
"FASTGROUP"-Zugriff ist aktiv, d.h. ARVDIR ist SCHNELL!
(Denn Bedingung 1. und 2. sind erfüllt!)
Geben sie nun
ARVDIR PACKER\\* SPIE*\\
ein, so ist Bedingung 1. verletzt, und bedingt durch den Aufbau der ARV-
Dateien, kann kein "FASTGROUP"-Zugriff stattfinden.
Geben sie nun
ARVDIR DE?M*\\VGABO*.LZH
ein, so durchsucht ARVDIR nur die Dateien der Gruppe Demos, d.h. der
"FASTGROUP"-Zugriff ist aktiv, d.h. ARVDIR ist SCHNELL!
(Denn Bedingung 1. und 2. sind erfüllt!)
Geben Sie nun
ARVDIR D*\\
ein, so ist zwar Bedingung 1. erfüllt (nur eine Maske!), aber Bedingung 2.
verletzt, denn die Gruppenmaske D* paßt auf mehrere Gruppen, nämlich auf
DEMOS und DOS-UTILTIES. Bedingt durch den Aufbau der ARV-Dateien, kann
nun kein "FASTGROUP"-Zugriff stattfinden.
Geben Sie nun
ARVDIR DEMOS_1\
ein, so durchsucht ARVDIR nur die Dateien, die zur Disk "DEMOS 1" gehören.
Und zwar mit "FASTDISK"-Zugriff.
Geben Sie nun
ARVDIR DEMOS_*\
ein, so durchsucht ARVDIR alle Dateien, da die Maske DEMOS_* auf die
Disk "DEMOS 1" und "DEMOS 2" zutreffen. Es findet also KEIN "FASTDISK"-
Zugriff statt.
Besser wäre es hier gewesen,
ARVDIR DEMOS\\
zu benutzen, dann hätte zwar auch kein "FASTDISK"-, dafür aber ein
"FASTGROUP"-Zugriff stattgefunden.
Geben Sie nun
ARVDIR P*\ARJ*.*
ein, so durchsucht ARVDIR nur die Dateien, die zur Disk "PACKER 1"
gehören, da dies die einzige Disk ist, die auf die Diskmaske P* paßt.
Es findet also "FASTDISK"-Zugriff statt.
Das sollte jetzt so einiges erklärt haben.
Wollen Sie also eine schnelle Auskunft über den Inhalt einer Gruppe/Disk, so
geben sie nur EINE Maske an, und die Gruppen-/Diskmaske dieser Maske sollte
EINDEUTIG sein, d.h. geben sie die Gruppen-/Diskmaske möglichst exakt an,
d.h. die Gruppen-/Diskmaske sollte EINDEUTIG sein!
Hinweis: ARVDIR kann bzgl. des FAST-Zugriffs konfiguriert werden.
Hierzu wird dem Parameter AD_FASTMODUS einer von folgenden
drei Werten zugewiesen:
0 = FAST-Zugriff generell ausgeschaltet.
1 = FAST-Zugriff nur eingeschaltet, wenn die obigen zwei
Bedingungen zutreffen UND das erste Zeichen der DATEImaske
"*" oder "?" ist, oder keine DATEImaske angegeben wurde
Beispiel:
FAST-Zugriff aktiv:
ARVDIR SPIELE_1\ (= ARVDIR SPIELE_1\*.*)
ARVDIR DOS*\\*.LZH
ARVDIR DOS-UTILITIES\\?234*.A?C
FAST-Zugriff nicht aktiv: (da 3. Bedingung nicht zutrifft)
ARVDIR SPIELE_1\\A*.B
ARVDIR DOS*\\XYZ?.???
2 = FAST-Zugriff immer eingeschaltet, wenn die ersten beiden
Bedingungen zutreffen.
Standardwert für FAST-Zugriff ist 1.
Achtung: Da ARV bis zur v1.27 _dummerweise_ (Hallo Dirk!) die Gruppen nicht
nach den Gruppenkurznamen sondern nach den langen Gruppen-
bezeichnungen sortierte, kann es bei ARVDIR mit FASTGROUP-Zugriff
Probleme bei Gruppen geben, bei denen der Anfangsbuchstabe der
Gruppenbezeichnung unterschiedlich vom Anfangsbuchstaben des
Gruppenkurznamens ist.
Meiner Meinung nach sollten Sie dies sowieso VERMEIDEN!
Ab v1.28 ist die Sortierung dann nach Gruppenkurznamen; also
brauchen Sie notfalls nur die Gruppensortierung IN ARV durch 'E'
korrigieren.
Beispiel für Problem bis ARV v1.27:
Sie haben die Gruppe mit der Bezeichnung
"Unsinn/Witzig" eingerichtet, aber der Gruppenkurzname
ist (unsinnigerweise) "WITZIG".
ARVDIR ist auf FASTMODUS konfiguriert (sonst gibt es
sowieso KEINE Probleme!)
ARVDIR WITZIG\\ wird nun keine Dateien ausgeben, da
ARVDIR generell davon ausgeht, dass die beiden Anfangs-
buchstaben gleich sind und daher in der Gruppenliste
sofort zu der ersten Gruppe springt, die mit "W" (da
wir ja als Gruppenkurzname "WITZIG\\" angegeben haben)
beginnt.
Dummerweise sind die Gruppen nun aber nicht nach den
Gruppenkurznamen soritert, sondern nach den Gruppen-
bezeichnungnen, d.h. wir sind an der Gruppe
"Unsinn/Witzig" schon vorbei und werden dazu keine
Information mehr finden. Daher nimmt ARVDIR im FAST-Modus
an, daß eine solche Gruppe nicht existiert und sucht
erst gar nicht nach passenden Datei sondern gibt
"0 Dateien" aus.
Ein Ausweg aus dieser Misere ist nun das neue Konfigurations-
parameter AD_GRUPPENSPRUNG:
Hierzu kann dem Parameter AD_GRUPPENSPRUNG einer von zwei Werten
zugewiesen werden, der NUR bei eingeschaltetetem Fastmodus, d.h.
AD_FASTMODUS > 0 aktiv ist.
0 = Der Sprung zur ersten Datei mit dem Anfangsbuchstaben des
Gruppenparameters ist ausgeschaltet, d.h. GROUPS.ARV wird
von VORNE durchsucht, ob es eine oder mehrere passende
Gruppen gibt.
1 = Der Sprung ist eingeschaltet.
Standardwert ist 1.
Nichts verstanden? Macht nichts.
Lassen sie AD_GRUPPENSPRUNG auf 1.
Sollte ARVDIR einmal den Inhalt einer Gruppe NICHT ausgeben und
die Anfangsbuchstaben der Gruppenkurznamen und der Gruppen-
bezeichung unterscheiden sich, so setzen sie AD_GRUPPENSPRUNG
auf 0.
8. ARVDIR in Batchdateien und die ERRORLEVEL
ARVDIR übergibt nach jedem Programmablauf einen DOS-Errorlevel zurück, der
über
IF ERRORLEVEL 5 ...
per DOS-Batchdateien abgefragt werden kann:
ARVDIR gibt
0: zurück, wenn Dateien gefunden wurden, die auf eine der Masken passen.
1: zurück, wenn keine Dateien gefunden wurden, die auf eine der Masken
passen.
2: wenn sonstige Fehler auftraten (Dateien konnten nicht geöffnet
werden, usw...)
99: Abbruch per Ctrl-C bei Warten auf Tastendruck (/P)
Will man also per Batch suchen, so kann man dies am besten per
ARVDIR xyz.arj >NUL
IF ERRORLEVEL 2 GOTO fehler
IF ERRORLEVEL 1 GOTO nichts_gefunden
IF ERRORLEVEL 0 GOTO etwas_gefunden (diese Zeile ist recht überflüssig...)
machen.
9. Die Konfigurationsdateien von ARVDIR
Erst einmal etwas Wichtiges voraus:
Ohne Konfigurationsdatei kann ARVDIR nicht funktionieren, da ARVDIR
wissen muß, wo die *.ARV Dateien liegen.
Was ist in einer ARVDIR-Konfigurationsdatei?
Eine ARVDIR-Konfigurationsdatei kann/muß folgende Einträge enthalten:
ARVDIR-Kennung:
In der ersten Zeile (Kommentar- und Leerzeilen werden ignoriert) MUSS
die Kennung
[ARVDIR]
stehen, und zwar LINKSBÜNDIG! Die eckigen Klammern sind PFLICHT.
Danach folgen die einzelnen Konfigurationsparameter:
(Groß-/Kleinschreibung wird ignoriert!)
ARV-Verzeichnis:
Format:
AD_ARVVERZ=<Laufwerk/Pfad>
Vorgabe:
keine
Beispiele:
AD_ARVVERZ=C:\ARV\
AD_ARVVERZ=D:\ANWEND\ARV
Diese Angabe ist in ARVDIR.CFG lebensnotwendig, in ARV.CFG aber
optional. Dazu aber später mehr.
Trennzeichen:
Format:
AD_TRENNZEICHEN=<Trennzeichen>
Vorgabe:
AD_TRENNZEICHEN=\
Beispiele:
AD_TRENNZEICHEN=/
AD_TRENNZEICHEN=|
Das Trennzeichen wird zur Trennung der Gruppen-/Diskettenmasken von der
Dateinamenmaske benutzt.
Wichtig: Das Trennzeichen sollte in keinem Gruppen-/Diskettennamen
vorkommen.
Angabe optional.
Z.B.: ARVDIR MODS\\POP*
ARVDIR DEMOS_1\
^-Trennzeichen
Ersatzzeichen:
Format:
AD_ERSATZZEICHEN=<Ersatzzeichen>
Vorgabe:
AD_ERSATZZEICHEN=_
Beispiele:
AD_TRENNZEICHEN=.
AD_TRENNZEICHEN=·
Das Ersatzeichen ersetzt das Freizeichen in Gruppen-/Diskettennamen.
Wichtig: Das Ersatzzeichen sollte in keinem Gruppen-/Diskettennamen
vorkommen.
Angabe optional.
Beispiel: Wir wollen alle Datei der Diskette "BILDER 23" ausgeben.
-> ARVDIR BILDER_23\
^-Ersatzzeichen
FAST-Modus:
Format:
AD_FASTMODUS=<Fastmodus>
Vorgabe:
AD_FASTMODUS=1
Beispiele:
AD_FASTMODUS=0
AD_FASTMODUS=2
AD_FASTMODUS=3
Siehe hierzu ausführliche Erläuterung in "7. Die FAST-Technologie
von ARVDIR".
Angabe optional.
Gruppensprung-Methode im FAST-Modus:
Format:
AD_GRUPPENSPRUNG=<0/1>
Vorgabe:
AD_GRUPPENSPRUNG=1
Beispiele:
AD_GRUPPENSPRUNG=0
Siehe hierzu ausführliche Erläuterung in "7. Die FAST-Technologie
von ARVDIR".
Angabe optional.
Vorgabeoptionen:
Format:
AD_VORGABEOPTIONEN=<Optionen>
Vorgabe:
AD_VORGABEOPTIONEN= (Also KEINE Vorgabeoptionen)
Beispiele:
AD_VORGABEOPTIONEN=/P /1 /I
Hier können also beliebige Optionen als Standardvorgabe eingestellt
werden, ARVDIR betrachtet diese dann genauso so, als ob sie als
Kommandozeilenparameter eingegeben wurden.
Praktisch ist das für Optionen, die man sowieso immer benutzt, z.B.
/I.
Will man die Vorgabeoptionen auschalten, so gibt man /Z also
Kommandozeilenparameter an und ARVDIR ignoriert alle vorhergehenden
Parameter und Dateimasken.
Kommentare:
Kommentare beginnen mit einem "*" oder einem ";"
Beispiele:
* Dies ist ein Kommentar
; Dies ist auch ein Kommentar
Leerzeilen werden ignoriert.
Es gibt nun zwei verschiedene Möglichkeiten, die Konfiguration abzulegen.
1. Konfiguration durch die Datei ARVDIR.CFG
In der Datei ARVDIR.CFG, die sich im gleichen Verzeichnis wie ARVDIR.EXE
befinden muß.
Wichtig: Hier ist der Eintrag: AD_ARVVERZ=<ARV-Verzeichnis> absolute
Pflicht. Ohne diesen Eintrag kann ARV nicht funktionieren.
Die Kennung [ARVDIR] ist ebenfalls Pflicht.
Die Datei ARVDIR.CFG könnte ungefähr so aussehen:
; Beispiel-ARVDIR-Konfigurationsdatei
;
[ARVDIR]
ad_arvverz=d:\arv\
ad_trennzeichen=\
ad_ersatzzeichen=_
ad_fastmodus=1
ad_gruppensprung=1
2. Konfiguration durch die Datei ARV.CFG und die Umgebungsvariable ARV
Haben Sie die Umgebungsvariable ARV durch
SET ARV=<ARV_Verzeichnis>
wie in Dirk Wriedts ARV.DOK beschrieben gesetzt, so empfiehlt es sich,
die ARVDIR-Konfiguration in der Datei ARV.CFG vorzunehmen.
ARV.CFG befindet sich in dem durch die Umgebungsvariable ARV angegebenen
Verzeichnis. Daher ist dann auch der Eintrag AD_ARVVERZ unnötig, da
sich die ARV Dateien ja im durch die Umgebungsvariable ARV angegeben
Verzeichnis befinden!
Hängen Sie also einfach an die Datei ARV.CFG Ihre normale
Konfigurationsdatei an. Wichtig ist, daß vor Ihrem ersten ARVDIR-Parameter
UNBEDINGT die ARVDIR-KENNUNG [ARVDIR] erfolgt!
Die Datei ARV.CFG könnte nun so ausehen:
[ARV]
tempdir=C:\temp
...
...
[ARVDIR]
AD_TRENNZEICHEN=\
AD_ERSATZZEICHEN=_
AD_FASTMODUS=1
AD_GRUPPENSPRUNG=1
...
[PROGRAMM-XYZ]
...
...
10. Was macht ARVDESC?
ARVDESC ist ein Hilfs"programm" für ARV, ARVDIR und 4DOS.
ARVDESC ist eine recht primitive Batchdatei, die allen Dateien in dem
übergebenen Verzeichnis einen 4DOS-Kommentar (aus ARV) gibt, sofern ein
solcher vorhanden ist.
ARVDESC sollte sich im aktuellen Pfad befinden.
Syntax:
ARVDESC <Verzeichnis>
Hat eine Datei schon einen Kommentar, so wird der Kommentar NICHT geändert/
überschrieben.
Wird kein Verzeichnis angegeben, so gibt ARVDESC eine Hilfsseite aus.
Zum besseren Verständnis von ARVDESC.BAT empfehle ich, sich einfach mal
die BATCH-Datei anzugucken; sie ist einfach und dokumentiert!
11. Wozu ist ARVLIST gut?
Tja, als ich ARVDIR so halbwegs zum Laufen gebracht hatte, fiel mir auf, daß
ich eigentlich ganz gerne eine komplette Liste aller Dateien, nach Gruppen
sortiert, bräuchte.
Also schrieb ich mir schnell einen Batch, ungefähr so:
ECHO Anwendungen >>LISTE.TXT
ARVDIR ANWENDUNGEN\\ /nf >>LISTE.TXT
ECHO DOS-Utilities >>LISTE.TXT
ARVDIR DOS-UTILITIES\\ /nf >>LISTE.TXT
ECHO Spiele >>LISTE.TXT
ARVDIR SPIELE\\ /nf >>LISTE.TXT
...
Startet man diesen Batch, so kommt ungefähr folgende Datei LISTE.TXT heraus:
Anwendungen:
ARV22F.ARJ 198177 22.04.92 ARV v1.22f
AUTOTALK.ZIP 23674 20.01.91 Sprache über Int.Speaker, digitalisiert
BDEXX42.ZIP 112574 23.12.91 Text-Retrieval-System
...
DOS-Utilities:
#ZEITVER.LZH 6393 20.01.92 Batchtool: Zeitabhängiges Starten von Prg
AV130.ARJ 15545 20.01.92 ArcView 1.30, ähnlich wie FV, zeigt Archivinh
BOOT.COM 63 8.10.91 Winziges Utility zum Rebooten des Rechners
...
Spiele:
AGGRESS.LZH 71885 8.12.91 Brett-Strategiespiel VGA, nett
ALDO-ADV.ARJ 18215 24.10.91 EGA-Donkey-Kong-Clone mit Mario-Figur
AMCUP.ARJ 53684 27.03.92 America's Cup, CGA
...
Tja. Kommen nun aber neue Gruppen hinzu, so muß man obige Batchdatei ständig
an die aktuellen Gruppen anpassen. Das ist nicht gerade praktisch!
Kann nicht ein Programm solch eine Batchdatei erstellen, die man dann nur
noch starten muß? (Die einzelnen Gruppen sind ja aus der ARV-Datei bekannt!)
Ja, genau das macht ARVLIST:
ARVLIST wird folgendermaßen gestartet:
ARVLIST <Kopfdatei> <Hauptdatei> <Fußdatei> <Batchdatei> [/<Partitionsnr.>]
[/v<Versionsdatei>]
ARVLIST kopiert die <Kopfdatei> in die <Batchdatei>, hängt dann für jede
Gruppe jeweils einmal die <Hauptdatei> an die <Batchdatei> an, wobei
Gruppen- und Gruppenkurznamenplatzhalter unterstützt werden. Dann hängt
ARVLIST noch die <Fußdatei> an die <Batchdatei> an.
Fertig ist eine <Batchdatei>, die eine komplette Dateiliste, nach Gruppen
sortiert, ausgibt.
Zur Partitionsnr. siehe 5.
Wird /v<Versionsdatei> angegeben, so versucht ARVLIST die ARVDIR (ja,
richtig: ARVDIR) aus der 1. Zeile der Datei <Versionsdatei> zu lesen. Dies
wird für $adv$ benötigt. (Wird weiter unten erklärt)
Warum das alles so kompliziert?
1. Kann jeder sich so sein eigenes Listenformat zusammen basteln, in dem
er ARVDIR verschiedene Parameter übergibt und verschiedene Überschriften
durch ECHO einsetzt.
2. Kann die entstandene Batchdatei HINTERHER noch geändert werden, d.h.
man kann aus dem einen Batch verschiedene machen, in dem man einfach
einige Zeilen des Batches löscht. (Z.B. eine Liste mit GIFs, eine ohne...)
Frage: Das habe ich noch nicht so ganz verstanden, wie sehen denn nun diese
komischen Dateien aus?
In der Kopfdatei, stehen die DOS-Befehle, die VOR der Dateiausgabe ausgeführt
werden sollen. Hier gibt es fünf Platzhalter:
$p$ Gewählte ARV-Partitionsnr.
$alv$ ARVLIST-Versionsnr. OHNE führendes 'v', also z.B. '0.4'
$adv$ ARVDIR-Versionsnr., wird nur korrekt ausgegeben, wenn ARVDIR-
Versionsnr. per /v<Versionsdatei> eingelesen wurde.
$pb$ Partitionsbezeichnung mit variabler Länge
$PB$ Partitionsbezeichnung, die mit Freizeichen auf 60 Zeichen Länge
ergänzt wird
Z.B.:
@ECHO OFF
DEL LISTE.TXT
ECHO Meine Dateien in der ARV-Partition $p$: >>LISTE.TXT
ECHO Partitionsbezeichnung: $pb$ >>LISTE.TXT
ECHO Aufgelistet mit ARVDIR v$adv$ und ARVLIST v$alv$: >>LISTE.TXT
In der Hauptdatei stehen die DOS-Befehle, die mit JEDER Gruppe ausgeführt
werden sollen. Hierbei gibt es fünf Platzhalter:
$g$ Gruppenname mit variabler Länge
$G$ Gruppenname, der mit Freizeichen auf 40 Zeichen Länge ergänzt wird
$k$ Gruppenkurzname mit variabler Länge
$K$ Gruppenkurzname, der mit Freizeichen auf 8 Zeichen Länge ergänzt wird
Wichtig: Sind im Gruppenkurznamen Freizeichen enthalten, so werden
diese durch das Ersatzzeichen ersetzt. (Nur die Freizeichen,
die bei $K$ HINTEN zusätzlich angefügt werden, bleiben
unberücksichtigt.
$p$ Gewählte ARV-Partitionsnr.
Z.B..:
ECHO Gruppe $g$ >>LISTE.TXT
ARVDIR $k$\\ /nf >>LISTE.TXT
In der Fußdatei schließlich stehen die DOS-Befehle, die NACH der Dateien-
ausgabe ausgeführt werden sollen. Hier gibt es die gleichen Platzhalter
wie in der Kopfdatei.
Z.B.:
ECHO *** Ende der Liste *** >>LISTE.TXT
ECHO Aufgelistet mit ARVDIR v$adv$ und ARVLIST v$alv$: >>LISTE.TXT
Noch Fragen? Einfach mal ARVGEN starten. Der generiert einen solche
Batchdatei (ARVLISTE.BAT) und startet diese dann gleich.
Gucken Sie sich dann einfach mal ARVLISTE.BAT und sein Erzeugnis, LISTE.TXT,
an.
Wollen sie nicht in die Datei LISTE.TXT ausgeben, so ändern sie einfach
in ALKOPF.TXT, ALHAUPT.TXT und ALFUSS.TXT jedes Vorkommen von LISTE.TXT in
den gewünschten Namen um.
Wünschen Sie ein anderes Format, so passen Sie einfach ALKOPF.TXT,
ALHAUPT.TXT und ALFUSS.TXT Ihren Wünschen an, und starten sie
ARVLIST alkopf.txt alhaupt.txt alfuss.txt liste.bat
Um Ihnen noch ein paar Ideen mit auf den Weg zu geben, sollten Sie sich auch
einmal 4DFUSS.TXT und BFHAUPT.TXT ansehen.
4DFUSS.TXT ist eine Fußdatei für den Einsatz unter 4DOS, die den Vorteil
gegenüber der "normalen" ALFUSS.TXT hat, daß das Datum und die Uhrzeit der
Erstellung der Liste am Ende angegeben werden.
BFHAUPT.TXT ist eine Hauptdatei, die das Programm BIGFNT benötigt.
BIGFNT ist ein Programm von mir, daß den angegebenen Text 8mal so groß auf
den Bildschirm oder in eine Datei ausgibt.
Dies hat den Zweck, daß der Gruppenkurzname in der Liste RIESIG erscheint.
(Sieht eben einfach NETT aus! :-))
BIGFNT ist bei 2:242/257 zu beziehen. (Siehe hierzu "13. Bezugshinweise")
Ansonsten wenden Sie sich an mich, um BIGFNT zu beziehen.
Wichtig! ARVLIST greift auf eine ARVDIR-Konfigurationsdatei zu, und deshalb
sollte ARVLIST.EXE im gleichen Verzeichnis wie ARVDIR.EXE stehen, oder
die Umgebungsvariable ARV sollte gesetzt sein.
12. Und was macht ARVSTAT?
ARVSTAT gibt eine kleine Statistik (optional mit Balkengraphik) über die
Größe und Anzahl der Dateien in den einzelnen Gruppen, Partitionen und
deren Summe aus.
ARVSTAT wird wie folgt benutzt:
Syntax:
ARVSTAT [Optionen]
Folgende Optionen sind möglich:
/s (nur die Summe aller Partitionen ausgeben):
Es wird nur die Gesamtsumme aller Partitionen und nicht eine Zwischen-
summe pro Partition ausgegeben.
Wird dieser Schalter gewählt, so wird ein ggfs. vorher gesetzter /d oder
/g Schalter ungültig.
/d (Detaillierte Informationen über Gruppen):
ARVSTAT gibt für jede Partition detaillierte Informationen über die Gruppen
jeder Partition aus.
Die zusätzliche Information besteht aus der Anzahl der Disketten pro Gruppe,
der Anzahl der Dateien pro Gruppe und die Größe aller Dateien in jeder
Gruppe.
Wird dieser Schalter gewählt, so wird ein ggfs. vorher gesetzter /s
Schalter ungültig.
/g (detaillierte Informationen über Gruppen mit Balkengraphik):
Analog zu dem Schalter /d, zusätzlich wird pro Gruppe noch eine Balken-
graphik angezeigt, die die Anzahl der Dateien und die Größe der Dateien
pro Gruppe symbolisiert.
Der Wert der größten Gruppe aller Partitionen entspricht hierbei 100%.
/g1 (detaillierte Informationen über Gruppen mit Balkengraphik):
Analog zu /g, nur die Balkengraphik ist leicht verändert.
Einfach mal ausprobieren...
/g+ :
Wie /g, nur wird zusätzlich ein Balken für die Anzahl der Disks ausgegeben.
/g1+ :
Wie /g1, nur wird zusätzlich ein Balken für die Anzahl der Disks ausgegeben.
/a (ASCII-Zeichen):
Die deutschen Sonderzeichen "Ä Ö Ü ä ö ü ß" werden bei der Ausgabe in
"Ae Oe Ue ae oe ue ss" gewandelt, alle anderen Zeichen, deren ASCII-Code
größer als 127 ist, werden als Leerezeichen dargstellt.
Die Balkengraphik wird mit den Zeichen "#" und "." anstelle der IBM-
Graphikzeichen ausgegeben.
Sinnvoll ist dies zur Ausgabe auf Druckern, die keine IBM-Graphikzeichen
darstellen können, oder beim Versenden von ARVSTAT-Ausgaben via DFUe bzw.
Electronic Mail.
/n (Nur Datenzeilen):
Die Kopfzeile (ARVSTAT vX.Y (c) 1993 Thorsten Drewes ...) wird weggelassen,
nur die Datenzeilen werden ausgegeben.
/gk:
Alle Dateigrößenangaben werden in KBytes gemacht.
(1KByte = 1024 Bytes)
/gm:
Alle Dateigrößenangaben werden in MBytes gemacht.
(1MByte = 1024 KBytes = 1048576 Bytes)
/p (Pause):
Nach jeder vollen Seite wird auf einen Tastendruck gewartet.
/<nr> (Nur Informationen über Partition <nr>):
Es werden nur Angaben bzgl. Partition <nr> gemacht.
Alle anderen Partitionen werden bei der Ausgabe und der Summierung
ignoriert.
/f (Farbe):
Die Ausgaben von ARVSTAT werden farbig gemacht.
Dies funktioniert nur bei installiertem ANSI.SYS.
/h, /?:
Die Hilfsseite wird ausgegeben.
13. Hallo an
- Dirk Wriedt, der mir die Geheimnisse der *.ARV-Dateien verriet, und endlich
doch mal ein richtig gutes Programm geschrieben hat!
- Michael Rittweger für das umfassende Betatesting.
- alle die mich kennen.
14. Bezugshinweise
Die jeweils neueste Version von ARVDIR kann
- entweder von mir direkt bezogen werden:
Adresse: Thorsten Drewes
Heidackerskamp 97
D-24536 Neumünster
Fidonetz: 2:242/257.13 (Point der Blizzard Kiel)
Usenet : toddl@doggybag.deceiver.sub.org
Z-Netz : T.DREWES@KBBS.ZER (maximal alle 2 Monate wird Post
abgeholt!)
Falls die neueste Version per Post zugeschickt werden soll, so legen Sie
bitte einen frankierten Rückumschlag mit Ihrer Adresse (WARENSENDUNG) bei.
- oder im Verbund mit der neuesten Version von ARV von:
Dirk Wriedt
Kirsebek 14
D-24376 Kappeln
Fidonetz: 2:242/257.8
- oder für Fido-User:
- direkt aus der Blizzard Kiel (2:242/257):
unter ARVDIR*.* (Magic wird in nächster Zeit eingerichtet)
Dort kann auch die nächste Version von ARV unter dem Magic "ARV"
requestet werden. (ARVDIR ist im Archiv von ARV enthalten).
Außerdem kann dort auch die neueste Version von BIGFNT unter
BIGFNT*.* requestet werden. Zur Zeit ist Version 0.4 aktuell.
15. Geschichte
v0.1 : ??.04.92: Erste Test-Version
v0.2 : ??.04.92: Erweiterte Test-Version
v0.3 : ??.04.92: Multiple Dateimasken
v0.5 : ??.04.92: Abgleich-Funktionen !,+,- eingebaut
v0.6 : 26.04.92: Endliche eine deutsche Dokumentation!
v0.6b: 29.04.92: Bug-Fix: Diskettenmaske funktionierte nicht.
v0.7 : 29.04.92: Bug-Fix: !,+,- mit /i funktionierte nicht
Erweiterung: Bei Abgleich aus <Datei> wird bei "Nicht in ARV
vorhanden" der event. Kommentar aus der <Datei>
angezeigt
v0.8 : 16.07.92: FAST-Technologie eingebaut -> ARVDIR wird zur Rakete!
Ziemlichen Bug in ARVDEMO gefixt. (Ja, es gibt eine
geheime Demooption, die über einen Switch aktiviert wird!)
ARVDEMO jetzt mit Logo und optionaler Pegelanzeige!
(Was redet der da eigentlich???)
ARVLIST.EXE erstellt
v0.8b: 14.09.92: Kontrolle (/!,/-,/+) jetzt auch nur auf bestimmte Masken
möglich
/s Signaloption eingebaut.
v0.9 wurde aus verschiedensten Gründen übersprungen
v1.0 : 06.10.92: + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ ARVDIR ist ab sofort POSTware! Wer ARVDIR länger als zwei
+ Wochen benutzt, sendet bitte eine Ansichtskarte an die
+ unter 13. angegebene Adresse! Ansonsten möge er nur noch
+ Holsten Export trinken müssen!
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* /i Option zeigt jetzt auch Ablage mit an
* DOK-File überarbeitet
***** !! ***** * Das Konfigurationsformat hat sich völlig verändert, bitte
***** !! ***** unbedingt "9. Die Konfigurationsdateien von ARVDIR" lesen
***** !! ***** und die Konfigurationsdatei entsprechend anpassen!
* Daher mußte auch ARVLIST (jetzt v0.2) angepaßt werden.
! Möglichen Bug in der Maskenvergleichsroutine ausgebaut.
! Üblen Bug in der Gruppenmaske korrigiert.
! ARVLIST-Bug für Gruppennamen mit Freizeichen korrigiert
(Freizeichen werden jetzt durch Ersatzzeichen ersetzt.)
! Bug korrigiert: ARVDIR gab Runtime-Error aus, wenn SHARE
geladen war.
+ /F Suchfunktion eingebaut.
+ /NF und /NK eingebaut.
* Geschichte übersichtlicher.
* ARVLIST kann nun $G$ und $K$ mit fester Länge ausgeben.
+ Zusätzliche Beispieldateien für ARVLIST.
+ WAS_IST_.WAS Text hinzugefügt.
v1.1 : 15.10.92: ! Fehler behoben, der auftrat, wenn mit FASTGROUP eine
leere Gruppe ausgegeben werden sollte
v1.2 : 06.11.92: + ARVDIR unterstüzt die in ARV neu eingeführten
Partitionen
+ ARVLIST unterstützt ebenfalls ARV-Partitionen
! Bugfix: Fehler, falls ARV-Dateien VÖLLIG leer
v1.3 : 24.11.92: * /+,/- Optionen 2mal schneller
* /! Option viermal schneller
! Jahr wird jetzt immer ZWEIstellig ausgegeben
v1.4 : 18.01.93: * /i Option zeigt jetzt auch Laufwerk mit an
+ /v Versionsnr. wird ausgegeben
+ /nff gibt nur Fuß aus
+ /gk gibt Größe und Gesamtgröße in KBytes aus
+ /b<breite> beschränkt Ausgabe auf <breite> Zeichen
! "Bug" in ARVDIR behoben bei unterschiedlichem
Anfangsbuchstaben von Gruppenbez. und Gruppenkurzname
Dazu AD_GRUPPENSPRUNG eingeführt.
BITTE UNBEDINGT ERGÄNZUNG IN KAPITEL 7 LESEN!!!
! Bug in ARVDIR behoben: ARVDIR fand keine Files, die
KEINE Extension hatten. (Peinlich)
! Falls Abgleichdatei nicht vorhanden, wurde ARVDIR$$.TMP
nicht gelöscht: korrigiert.
+ ARVLIST unterstützt Versionsnrmakros $alv$ und $adv$
+ ARVLIST unterstützt Makros $pb$ und $PB$
* ARVLIST gibt nun während der Operation ständig Status-
meldungen aus -> ARVLIST v0.5
* neues MOD im ARVDIR-Demo (kürzer und besser)
Dafür Pegelanzeige bei diesem MOD nicht möglich, da das
MOD dank komischer Samples keine Pegelanzeige unterstützt!
+ Ausgabefrequenz und MOD-File für das ARVDIR-Demo kann nun
per Kommandozeilenschalter angegeben werden.
Siehe hierzu Scrolltext.
+ ARVSTAT v0.2 zusätzlich ins ARVDIR-Paket gepackt
v1.5 : 23.05.93: + Es können mehrere Suchkommentare mit /F angegeben
werden
+ Falls mit /F ein oder mehrere Suchstring angegeben wurden,
wird dieser auch mit der Abfragemaske ausgegeben
+ /@ neu eingebaut, gilt fuer /!, /+, /-
v1.6 : 10.08.93: + Es gibt das neue Ausgabeformat /G
+ Es gibt den Konfigurationsparameter AD_VORGABEOPTIONEN
+ Es gibt die Option /Z (Zurücksetzen)
! Zwischenraum zwischen Ablage und Laufwerk eingebaut
+ leichte Verbesserungen in den Hilfsseiten
! Fehler bzgl. SPACECHAR "_" und (mehrfachen) Suchtexten
korrigiert, übel...
v1.7 : 16.02.94: + Option /c- hinzugefügt.
* Man kann jetzt auch beim Abgleich (/!, /+, /-) ein
Verzeichnis mit Wildcards übergeben
* Eventuell vorhandene TEMP-Environment-Variable wird
für Abgleichtemporärdatei ausgewertet
Geschichtslegende:
! korrigiert
+ neu
* verbessert
- entfernt
16. Und weiter...
Nix weiter...
*** ENDE ***